类 注册账号 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,背景颜色=-1576716,纵向布局=真]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度="-1",高度="130dp"]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,内容="登录账号",粗体=真,字体大小="20",字体颜色=-16777216,@位于布局中间=真,@位于布局底部=真]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=线性布局1,宽度="-1",纵向布局=真]])
	变量 线性布局_账号登录 : 线性布局
	@布局配置([[父布局=线性布局_账号登录,宽度="-1",高度="56dp",圆角=25,卡片阴影=1,@左外边距="50dp",@右外边距="50dp",@上外边距="50dp",@下外边距="10dp"]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度="-1",高度="-1"]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度="-1",高度="-1",提示文本="请设置账号",单行输入=真,显示光标=真,对齐方式=17,内容="",字体大小="20",字体颜色=-16711680,单行显示=真,背景颜色=16777215,@左外边距="10dp",@右外边距="10dp"]])
	变量 输入账号 : 编辑框
	@布局配置([[父布局=线性布局_账号登录,宽度="-1",高度="56dp",圆角=25,卡片阴影=1,@左外边距="50dp",@右外边距="50dp",@上外边距="15dp",@下外边距="10dp"]])
	变量 卡片布局2 : 卡片布局
	@布局配置([[父布局=卡片布局2,宽度="-1",高度="-1"]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,宽度="-1",高度="-1",提示文本="请设置密码",单行输入=真,显示光标=真,对齐方式=17,内容="",字体大小="20",字体颜色=-16711680,单行显示=真,背景颜色=16777215,@左外边距="10dp",@右外边距="10dp"]])
	变量 输入密码 : 编辑框
	@布局配置([[父布局=线性布局_账号登录,宽度="-1",高度="56dp",圆角=25,卡片阴影=1,@左外边距="50dp",@右外边距="50dp",@上外边距="15dp",@下外边距="10dp"]])
	变量 卡片布局3 : 卡片布局
	@布局配置([[父布局=卡片布局3,宽度="-1",高度="-1"]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度="-1",高度="-1",提示文本="请绑定邮箱",单行输入=真,显示光标=真,对齐方式=17,内容="",字体大小="20",字体颜色=-16711680,单行显示=真,背景颜色=16777215,@左外边距="10dp",@右外边距="10dp"]])
	变量 输入邮箱 : 编辑框
	@布局配置([[父布局=线性布局_账号登录,宽度="-1",高度="56dp",圆角=25,卡片阴影=1,@左外边距="50dp",@右外边距="50dp",@上外边距="15dp",@下外边距="10dp"]])
	变量 卡片布局9 : 卡片布局
	@布局配置([[父布局=卡片布局9,宽度="-1",高度="-1"]])
	变量 相对布局4 : 相对布局
	@布局配置([[父布局=相对布局4,宽度="-1",高度="-1",提示文本="请输入验证码",单行输入=真,显示光标=真,对齐方式=17,内容="",字体大小="20",字体颜色=-16711680,单行显示=真,背景颜色=16777215,@左外边距="10dp",@右外边距="10dp",@位于某组件左边=1,输入方式=2]])
	变量 输入验证码 : 编辑框
	@布局配置([[父布局=相对布局4,宽度="100dp",高度="-1",@位于布局右边=真,ID=1]])
	变量 发送验证码按钮 : 线性布局
	@布局配置([[父布局=发送验证码按钮,宽度="1dp",高度="-1",卡片阴影=0,背景颜色=-789517,@上外边距="5dp",@下外边距="5dp"]])
	变量 卡片布局10 : 卡片布局
	@布局配置([[父布局=发送验证码按钮,宽度="-1",高度="-1",对齐方式=17,内容="发送验证码"]])
	变量 发送验证码文本框 : 文本框
	@布局配置([[父布局=线性布局1,宽度="-1",高度="70dp",对齐方式=17,@上外边距="10dp"]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,内容="",选中=真,宽度="30dp",高度="30dp",字体颜色=-1,对齐方式=17]])
	变量 单选框1 : 单选框
	@布局配置([[父布局=线性布局8,内容="已仔细阅读并同意",对齐方式=16,粗体=真,字体大小="13",字体颜色=-8224897,@左外边距="5dp",@右外边距="3dp"]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局8,内容="《用户协议》",对齐方式=16,粗体=真,字体大小="13",字体颜色=-16476045]])
	变量 文本框4 : 文本框
	@布局配置([[父布局=线性布局8,内容="《隐私政策》",对齐方式=16,粗体=真,字体大小="13",字体颜色=-16476045,@左外边距="3dp"]])
	变量 文本框5 : 文本框
	@布局配置([[父布局=线性布局1,宽度="-1",对齐方式=17,@上外边距="30dp"]])
	变量 线性布局9 : 线性布局
	@布局配置([[父布局=线性布局9,宽度="-1",高度="56dp",圆角=25,卡片阴影=1,@左外边距="50dp",@右外边距="50dp",@上外边距="15dp",@下外边距="10dp"]])
	变量 卡片布局6 : 卡片布局
	@布局配置([[父布局=卡片布局6,宽度="-1",高度="-1",水波纹效果=真,背景颜色=-16753220,对齐方式=17,内容="立即注册",粗体=真,字体大小="20",字体颜色=-1]])
	变量 按钮1 : 按钮

	@静态
	变量 用户账号:文本="空"
	@静态
	变量 用户密码:文本="空"
	@静态
	变量 用户昵称:文本="未设置昵称"
	@静态
	变量 用户QQ互联:文本="空"
	@静态
	变量 用户邮箱:文本="空"
	@静态
	变量 用户头像:文本="空"
	@静态
	变量 用户QQ号:文本="空"

	变量 蓝莓接口1:蓝莓接口
	变量 可获取验证码:逻辑型=真
	变量 时钟1:时钟
	变量 倒计时1:整数
	变量 当前验证码:文本
	变量 操作者信息:JSON对象
	变量 我的布局1:我的布局
	事件 注册账号:创建完毕()
		本对象.显示标题栏 = 假
		本对象.屏幕方向 = 1
		本对象.状态栏颜色 = 文本到颜色值("#E7F0F4")
		本对象.导航栏颜色 = 文本到颜色值("#E7F0F4")
		本对象.状态栏字体黑色 = 真
		文本框1.字体="font/2.ttf"
		文本框3.字体="font/2.ttf"
		文本框4.字体="font/2.ttf"
		文本框5.字体="font/2.ttf"
		按钮1.字体="font/3.ttf"
		输入账号.字体="font/4.ttf"
		输入密码.字体="font/4.ttf"
		输入邮箱.字体="font/4.ttf"
		输入验证码.字体="font/4.ttf"
		发送验证码文本框.字体="font/4.ttf"
		当前验证码=""
		如果 用户账号!="空" 则
			输入账号.内容 = 用户账号
		结束 如果
		如果 用户密码!="空" 则
			输入密码.内容 = 用户密码
		结束 如果
		如果 用户邮箱!="空" 则
			输入邮箱.内容 = 用户邮箱
		结束 如果
	结束 事件

	事件 文本框4:被单击()
		协议界面.协议类型="用户协议"
		切换窗口(协议界面)
	结束 事件

	事件 文本框5:被单击()
		协议界面.协议类型="隐私政策"
		切换窗口(协议界面)
	结束 事件

	事件 发送验证码按钮:被单击()
		如果 输入邮箱.内容==""则
			弹出提示("请输入邮箱")
		否则
			如果 可获取验证码==真 则
				用户邮箱=输入邮箱.内容
				当前验证码=取随机数(100000,999999).到文本()
				倒计时1=30
				可获取验证码=假
				发送验证码文本框.内容=倒计时1.到文本()+" 秒后重试"
				发送验证码按钮.可用 = 假
				时钟1.时钟周期 = 1000
				蓝莓接口1.发送邮箱(用户邮箱,"注册账号","您的验证码是："+当前验证码)
			结束 如果
		结束 如果
	结束 事件

	事件 蓝莓接口1:发送邮箱结果(结果 : 文本)
		如果 结果==空 则
			弹出提示_警告("发送失败")
		否则
			变量 结果内容:JSON对象=结果
			如果 结果内容.取文本("msg") == "发送成功!" 则
				弹出提示("验证码已发送")
			否则
				弹出提示_警告(结果内容.取文本("msg"))
			结束 如果

		结束 如果
	结束 事件

	事件 时钟1:周期事件()
		如果 倒计时1==0 则
			可获取验证码=真
			发送验证码文本框.内容="发送验证码"
			发送验证码按钮.可用 = 真
			时钟1.时钟周期 = 0
		否则
			倒计时1=倒计时1-1
			发送验证码文本框.内容=倒计时1.到文本()+" 秒后重试"
		结束 如果
	结束 事件

	事件 输入邮箱:内容被改变()
		可获取验证码=真
		发送验证码文本框.内容="发送验证码"
		发送验证码按钮.可用 = 真
		时钟1.时钟周期 = 0
	结束 事件

	事件 按钮1:被单击()
		如果 输入账号.内容==""则
			弹出提示("请设置账号")
		否则
			用户账号=输入账号.内容
			如果 输入密码.内容==""则
				弹出提示("请设置密码")
			否则
				用户密码=输入密码.内容
				如果 输入邮箱.内容==""则
					弹出提示("请绑定邮箱")
				否则
					用户邮箱=输入邮箱.内容
					如果 输入验证码.内容==""则
						弹出提示("请输入验证码")
					否则
						如果 输入验证码.内容 == 当前验证码 则
							如果 用户头像=="空" 则
								如果 用户邮箱.寻找文本("@qq.com")!=-1则
									用户头像="https://q2.qlogo.cn/headimg_dl?dst_uin="+用户邮箱+"&spec=640"
								结束 如果
							结束 如果
							如果 用户邮箱.寻找文本("@qq.com")!=-1则
								用户QQ号=用户邮箱.替换("@qq.com","")
							结束 如果
							蓝莓接口1.注册账号(用户账号,用户密码,用户昵称,用户头像,用户QQ号,用户邮箱,全局配置.个人数据.取文本("性别"),全局配置.个人数据.取文本("生日"),全局配置.个人数据.取文本("身份"),全局配置.个人数据.取文本("封禁"),全局配置.个人数据.取文本("封禁原因"),全局配置.配置文件.取JSON对象("软件配置").取JSON对象("关于用户").取文本("注册送金币"),全局配置.个人数据.取文本("签到次数"),全局配置.个人数据.取文本("签到日期"),全局配置.个人数据.取文本("上传文件数量"),全局配置.个人数据.取文本("发布文章数量"),全局配置.个人数据.取文本("消息记录"),用户QQ互联,全局配置.个人数据.取文本("签名"),全局配置.个人数据.取文本("介绍"),全局配置.个人数据.取文本("备注"),全局配置.个人数据.取文本("使用头像框"),全局配置.个人数据.取文本("已拥有塔罗牌"),全局配置.个人数据.取文本("使用塔罗牌"),全局配置.个人数据.取文本("已拥有占星骰子"),全局配置.个人数据.取文本("使用占星骰子"),全局配置.个人数据.取文本("地址省"),全局配置.个人数据.取文本("地址市"),全局配置.个人数据.取文本("地址县"),全局配置.个人数据.取文本("地址镇"),全局配置.个人数据.取文本("详细地址"),全局配置.个人数据.取文本("会员时间"),全局配置.个人数据.取文本("是否会员"),全局配置.个人数据.取文本("上传视频数量"))
						否则
							弹出提示("验证码错误")
						结束 如果
					结束 如果
				结束 如果
			结束 如果
		结束 如果

	结束 事件

	事件 蓝莓接口1:注册账号结果(结果 : 文本)
		//当前验证码=""
		如果 结果==空 则
			弹出提示_警告("注册失败")
		否则
			变量 结果内容:JSON对象=结果
			如果 结果内容.取文本("message")=="注册成功" 则
				蓝莓接口1.邮箱登录(用户邮箱)
			否则
				弹出提示_警告(结果内容.取文本("message"))
			结束 如果
		结束 如果
	结束 事件

	事件 蓝莓接口1:邮箱登录结果(结果 : 文本)
		如果 结果== 空 则
			弹出提示("登录失败")
			提交到主线程运行(本对象)
			全局配置.当前页面="4"
			切换窗口(首页窗口)
			播放切换动画(全局配置.从右向左_进入,全局配置.从右向左_退出)
			结束提交到主线程()
		否则
			变量 结果内容:JSON对象=结果
			如果 结果内容.取文本("message")=="获取用户信息成功" 则
				全局配置.个人数据.置入("用户ID",结果内容.取JSON对象("user").取文本("id"))
				全局配置.个人数据.置入("账号",结果内容.取JSON对象("user").取文本("账号"))
				全局配置.个人数据.置入("密码",结果内容.取JSON对象("user").取文本("密码"))
				全局配置.个人数据.置入("昵称",结果内容.取JSON对象("user").取文本("昵称"))
				全局配置.个人数据.置入("头像",结果内容.取JSON对象("user").取文本("头像"))
				全局配置.个人数据.置入("QQ",结果内容.取JSON对象("user").取文本("QQ"))
				全局配置.个人数据.置入("邮箱",结果内容.取JSON对象("user").取文本("邮箱"))
				全局配置.个人数据.置入("性别",结果内容.取JSON对象("user").取文本("性别"))
				全局配置.个人数据.置入("生日",结果内容.取JSON对象("user").取文本("生日"))
				全局配置.个人数据.置入("身份",结果内容.取JSON对象("user").取文本("身份"))
				全局配置.个人数据.置入("封禁",结果内容.取JSON对象("user").取文本("封禁"))
				全局配置.个人数据.置入("封禁原因",结果内容.取JSON对象("user").取文本("封禁原因"))
				全局配置.个人数据.置入("余额",结果内容.取JSON对象("user").取文本("余额"))
				全局配置.个人数据.置入("签到次数",结果内容.取JSON对象("user").取文本("签到次数"))
				全局配置.个人数据.置入("签到日期",结果内容.取JSON对象("user").取文本("签到日期"))
				全局配置.个人数据.置入("上传文件数量",结果内容.取JSON对象("user").取文本("上传文件数量"))
				全局配置.个人数据.置入("发布文章数量",结果内容.取JSON对象("user").取文本("发布数量"))
				全局配置.个人数据.置入("消息记录",结果内容.取JSON对象("user").取文本("消息记录"))
				全局配置.个人数据.置入("QQ互联",结果内容.取JSON对象("user").取文本("QQ互联"))
				全局配置.个人数据.置入("签名",结果内容.取JSON对象("user").取文本("签名"))
				全局配置.个人数据.置入("介绍",结果内容.取JSON对象("user").取文本("介绍"))
				全局配置.个人数据.置入("备注",结果内容.取JSON对象("user").取文本("备注"))
				全局配置.个人数据.置入("使用头像框",结果内容.取JSON对象("user").取文本("头像框"))
				全局配置.个人数据.置入("已拥有塔罗牌",结果内容.取JSON对象("user").取文本("已拥有塔罗"))
				全局配置.个人数据.置入("使用塔罗牌",结果内容.取JSON对象("user").取文本("使用塔罗"))
				全局配置.个人数据.置入("已拥有占星骰子",结果内容.取JSON对象("user").取文本("已拥有骰子"))
				全局配置.个人数据.置入("使用占星骰子",结果内容.取JSON对象("user").取文本("使用骰子"))
				全局配置.个人数据.置入("地址省",结果内容.取JSON对象("user").取文本("地址省"))
				全局配置.个人数据.置入("地址市",结果内容.取JSON对象("user").取文本("地址市"))
				全局配置.个人数据.置入("地址县",结果内容.取JSON对象("user").取文本("地址县"))
				全局配置.个人数据.置入("地址镇",结果内容.取JSON对象("user").取文本("地址镇"))
				全局配置.个人数据.置入("详细地址",结果内容.取JSON对象("user").取文本("详细地址"))
				全局配置.个人数据.置入("会员时间",结果内容.取JSON对象("user").取文本("会员时间"))
				全局配置.个人数据.置入("是否会员",结果内容.取JSON对象("user").取文本("是否会员"))
				全局配置.个人数据.置入("上传视频数量",结果内容.取JSON对象("user").取文本("上传视频数量"))
				全局配置.个人数据.写出到文件(全局配置.数据存储路径+"/配置文件/个人数据/个人数据.json")
				弹出提示("注册成功")
				返回主界面()
			否则
				弹出提示(结果内容.取文本("message"))
			结束 如果
		结束 如果
	结束 事件

	方法 返回主界面()
		提交到主线程运行(本对象)
		我的布局1.加载个人数据()
		全局配置.当前页面="4"
		切换窗口(首页窗口)
		播放切换动画(全局配置.从右向左_进入,全局配置.从右向左_退出)
		结束提交到主线程()
	结束 方法

	事件 输入账号:焦点被改变(是否获得焦点 : 逻辑型)
		如果 是否获得焦点==真 则
			输入账号.提示文本 = ""
		否则
			输入账号.提示文本 = "请设置账号"
		结束 如果
	结束 事件

	事件 输入密码:焦点被改变(是否获得焦点 : 逻辑型)
		如果 是否获得焦点==真 则
			输入密码.提示文本 = ""
		否则
			输入密码.提示文本 = "请设置密码"
		结束 如果
	结束 事件

	事件 输入邮箱:焦点被改变(是否获得焦点 : 逻辑型)
		如果 是否获得焦点==真 则
			输入邮箱.提示文本 = ""
		否则
			输入邮箱.提示文本 = "请绑定邮箱"
		结束 如果
	结束 事件

	事件 输入验证码:焦点被改变(是否获得焦点 : 逻辑型)
		如果 是否获得焦点==真 则
			输入验证码.提示文本 = ""
		否则
			输入验证码.提示文本 = "请输入验证码"
		结束 如果
	结束 事件
结束 类